import os
from pathlib import Path
from typing import List

def get_all_files(directory: str, include_dirs: bool = False) -> List[str]:
    """
    递归获取指定文件夹下的所有文件夹路径。
    :param directory: 目标文件夹路径
    :param include_dirs: 是否包含文件夹路径，默认 False
    :return: 所有文件路径的字符串列表
    """
    all_files = []
    directory = Path(directory)
    
    if not directory.is_dir():
        raise ValueError("指定的路径不是一个有效的文件夹")
    
    for item in directory.rglob("*"):
        if item.is_dir():
            get_all_files(item)
            all_files.append(str(item))
    
    return all_files

# 示例使用
if __name__ == "__main__":
    folder_path = "F:\\微信公众号"  # 修改为你的文件夹路径
    files = get_all_files(folder_path)
    
    print("获取到的文件列表:")
    for file in files:
        print(file)
